home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / JAVA / IO / PrintStream.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  2.7 KB  |  184 lines

  1. package java.io;
  2.  
  3. public class PrintStream extends FilterOutputStream {
  4.    private boolean autoflush;
  5.    private boolean trouble;
  6.  
  7.    private static native boolean isOutputStreamLocalised(DataOutputStream var0);
  8.  
  9.    private static native byte[] JavaCharsToLocalChars(char[] var0);
  10.  
  11.    private static native byte[] JavaStringToLocalChars(String var0);
  12.  
  13.    public PrintStream(OutputStream var1) {
  14.       this(var1, false);
  15.       this.trouble = false;
  16.    }
  17.  
  18.    public PrintStream(OutputStream var1, boolean var2) {
  19.       super(var1);
  20.       this.autoflush = var2;
  21.       this.trouble = false;
  22.    }
  23.  
  24.    public void write(int var1) {
  25.       try {
  26.          super.out.write(var1);
  27.          if (this.autoflush && var1 == 10) {
  28.             super.out.flush();
  29.             return;
  30.          }
  31.       } catch (InterruptedIOException var2) {
  32.          Thread.currentThread().interrupt();
  33.          return;
  34.       } catch (IOException var3) {
  35.          this.trouble = true;
  36.       }
  37.  
  38.    }
  39.  
  40.    public void write(byte[] var1, int var2, int var3) {
  41.       try {
  42.          super.out.write(var1, var2, var3);
  43.          if (this.autoflush) {
  44.             super.out.flush();
  45.             return;
  46.          }
  47.       } catch (InterruptedIOException var4) {
  48.          Thread.currentThread().interrupt();
  49.          return;
  50.       } catch (IOException var5) {
  51.          this.trouble = true;
  52.       }
  53.  
  54.    }
  55.  
  56.    public void flush() {
  57.       try {
  58.          super.flush();
  59.       } catch (IOException var1) {
  60.          this.trouble = true;
  61.       }
  62.    }
  63.  
  64.    public void close() {
  65.       try {
  66.          super.close();
  67.       } catch (IOException var1) {
  68.          this.trouble = true;
  69.       }
  70.    }
  71.  
  72.    public boolean checkError() {
  73.       this.flush();
  74.       return this.trouble;
  75.    }
  76.  
  77.    public void print(Object var1) {
  78.       this.print(var1 == null ? "null" : var1.toString());
  79.    }
  80.  
  81.    public synchronized void print(String var1) {
  82.       if (var1 == null) {
  83.          var1 = "null";
  84.       }
  85.  
  86.       if (super.out instanceof DataOutputStream && isOutputStreamLocalised((DataOutputStream)super.out)) {
  87.          byte[] var4 = JavaStringToLocalChars(var1);
  88.          this.write(var4, 0, var4.length);
  89.       } else {
  90.          int var2 = var1.count;
  91.  
  92.          for(int var3 = 0; var3 < var2; ++var3) {
  93.             this.write(var1.charAt(var3));
  94.          }
  95.  
  96.       }
  97.    }
  98.  
  99.    public synchronized void print(char[] var1) {
  100.       if (super.out instanceof DataOutputStream && isOutputStreamLocalised((DataOutputStream)super.out)) {
  101.          byte[] var3 = JavaCharsToLocalChars(var1);
  102.          this.write(var3, 0, var3.length);
  103.       } else {
  104.          for(int var2 = 0; var2 < var1.length; ++var2) {
  105.             this.write(var1[var2]);
  106.          }
  107.  
  108.       }
  109.    }
  110.  
  111.    public void print(char var1) {
  112.       this.print(String.valueOf(var1));
  113.    }
  114.  
  115.    public void print(int var1) {
  116.       this.print(Integer.toString(var1, 10));
  117.    }
  118.  
  119.    public void print(long var1) {
  120.       this.print(Long.toString(var1, 10));
  121.    }
  122.  
  123.    public void print(float var1) {
  124.       this.print(Float.toString(var1));
  125.    }
  126.  
  127.    public void print(double var1) {
  128.       this.print(Double.toString(var1));
  129.    }
  130.  
  131.    public void print(boolean var1) {
  132.       this.print(var1 ? "true" : "false");
  133.    }
  134.  
  135.    public void println() {
  136.       this.write(10);
  137.    }
  138.  
  139.    public synchronized void println(Object var1) {
  140.       this.print(var1);
  141.       this.write(10);
  142.    }
  143.  
  144.    public synchronized void println(String var1) {
  145.       this.print(var1);
  146.       this.write(10);
  147.    }
  148.  
  149.    public synchronized void println(char[] var1) {
  150.       this.print(var1);
  151.       this.write(10);
  152.    }
  153.  
  154.    public synchronized void println(char var1) {
  155.       this.print(var1);
  156.       this.write(10);
  157.    }
  158.  
  159.    public synchronized void println(int var1) {
  160.       this.print(var1);
  161.       this.write(10);
  162.    }
  163.  
  164.    public synchronized void println(long var1) {
  165.       this.print(var1);
  166.       this.write(10);
  167.    }
  168.  
  169.    public synchronized void println(float var1) {
  170.       this.print(var1);
  171.       this.write(10);
  172.    }
  173.  
  174.    public synchronized void println(double var1) {
  175.       this.print(var1);
  176.       this.write(10);
  177.    }
  178.  
  179.    public synchronized void println(boolean var1) {
  180.       this.print(var1);
  181.       this.write(10);
  182.    }
  183. }
  184.